package com.company.utils;

import java.lang.reflect.Method;

/**
 * @Auther Xue
 * @Date 2021/4/16
 * @Version 1.0
 * @Desc    调用Class 和方法
 */
public class StringUseMethod {
    /** 输入形如
     *       String className = "com.runqianapp.ngr.alias.example.FunClass"; ！！！ 不加后缀名！！！
     *       String methodName = "sayHello";
     *   调用方法
     * @param className
     * @param methodName
     * @throws Exception
     */
    public static String useMethod(String className,String methodName) throws Exception  {
        Class clz = Class.forName(className);
        //
        Object obj = clz.newInstance();
        //获取方法
//       ！！！ ，+参数表示方法中需要一个String的参数 ！！！
        Method m = obj.getClass().getDeclaredMethod(methodName); //
        //调用方法
        String  result = (String) m.invoke(obj);//方法名  和 参数
        return  result;
    }
}
